﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="DokumentOcenaPracownika.aspx.cs" Inherits="KPWeb.AnkietaOcenaPracownika.DokumentOcenaPracownika" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        $(function () {
            $("#dAnkietaParametryOpener").dialog({
                autoOpen: false,
                position: ['center', 'center'],
                width: 600
            }).parent().appendTo(jQuery("form:first"));

            $("#AnkietaParametryOpener").click(function () {
                $("#dAnkietaParametryOpener").dialog("open");
            });


            $("#dAnkietaListyOpener").dialog({
                autoOpen: false,
                width: 600
            });

            $("#AnkietaListyOpener").click(function () {
                $("#dAnkietaListyOpener").dialog("open");
            });
           $(document).tooltip();
        });

    </script>
    <div id="dAnkietaParametryOpener" title="Tworzenie dokumentu ankieta ocena" style="color: #000000">
         Po wybraniu parametrów kliknij Utwórz dokument ankieta ocena. Program bada wprowadzone daty
         np. czy wprowadzanie OD jest mniejsza lub równa DO? itp.
         <br />
        W celach informacyjnych dla pracowników proszę wprowadzić opis, który ukaże się w tytule dokumentu.
          <br /> Uwaga: * oznacza pola obowiązkowe. Nie wykorzystane dokumenty skasuj z listy.
    </div>
    <div id="dAnkietaListyOpener" title="Lista dokumentów ankieta ocena" style="color: #000000">
 Przyciski ==> /<== służą do zmiany stanu dokumentu (akceptacja/cofanie). Datę wypełniania DO można zmieniac jedynie przy stanie 0 (przycisk ZMIEŃ).
        Plany zatwierdzone(oryginał) można drukować dopiero po zmianie stanu na 1(akceptacja dokumentu),
         co równoznaczne jest z wyłączeniem wypełniania ankiety przez pracowników. <br />
        Uwaga: nie wykorzystane dokumenty skasuj z listy.
    </div>



    <table style="width: 100%">
        <tr>
            <td>
                <fieldset id="fError" runat="server" visible="false">
                    <legend style="color: navy; font-weight: bold">Wykaz błędów:  </legend>
                    <asp:Label ID="Error1" Font-Bold="True" ForeColor="Red" runat="server" Visible="false" Text="UWAGA: brak uprawnień do tworzenia dokumentu ankieta ocena (posiada uprawnienia: D,J)"></asp:Label>
                    <asp:Label ID="Error2" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie utworzono dokumentu ankieta ocena, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error3" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie anulowano ankieta ocena, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error4" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie zaakceptowano lub nie cofnięto ankieta ocena, ponów polecenie lub zgłoś Koordynatorowi"></asp:Label>
                    <asp:Label ID="Error5" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: wpisano błędne daty: wprowadzanie - od lub do"></asp:Label>
                    <asp:Label ID="Error6" Font-Bold="True" ForeColor="Red" runat="server" Text="UWAGA: nie wybrano grupy osób ankietowanych lub nie podano opisu"></asp:Label>
                </fieldset>
            </td>
        </tr>

    </table>



    <fieldset  id="fAnkietaParametry" runat="server">
        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="AnkietaParametryOpener" style="font-weight: bold">( ? )</a>Dane tworzonego dokumentu ankieta ocena:
        </legend>
        <table>


            <tr>
                <td>
                    <table>

                        <tr>
                            <td style=" vertical-align: middle; padding: 7px" align="right" class="auto-style1">
                                <asp:Label ID="grupa" runat="server" Font-Bold="True">* Wybierz grupę ankietowanych:</asp:Label>
                             <%--   <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">

                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>Link z prawej strony wyświetla słownik typów dyżurów.</em>
                                    </span>
                                </a>--%>
                            </td>
                            <td style="vertical-align: middle; white-space: nowrap" align="left">
                                <asp:DropDownList ID="dGrupa" runat="server" class="mydList" Width="280px"></asp:DropDownList>

                            </td>
                        </tr>
                        <tr>
                            <td>
                              &nbsp;

                            </td>
                            <td>
                                <asp:Label ID="l1" Text="* wybierz rok:" runat="server" Font-Bold="True" />
                                <asp:DropDownList ID="dYear" runat="server" AutoPostBack="false" class="mydList"></asp:DropDownList>
                            </td>


                        </tr>
                        <tr>
                            <td>
                                <asp:Label ID="Label4" runat="server" Text="* Wprowadzanie - od: " Font-Bold="True"></asp:Label>

                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">

                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>Wpisz datę początkową i końcową okresu, w którym pracownicy mogą wprowadzać dane. </em>

                                    </span>
                                </a>

                                <asp:TextBox ID="tWypelnianieOdData" runat="server" CausesValidation="True" Width="100px"
                                    ValidationGroup="1" ToolTip="Poprawny zapis: rrrr-MM-dd" Font-Bold="True" AutoPostBack="false" Height="22px"></asp:TextBox>
                                <asp:Image ID="Image3" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                                <ajx:CalendarExtender ID="CalendarExtender2" runat="server" Animated="true"
                                    Enabled="True" PopupButtonID="Image3" TargetControlID="tWypelnianieOdData" DaysModeTitleFormat="yyyy-MM-dd"
                                    TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                                </ajx:CalendarExtender>
                            </td>
                            <td>
                                <asp:Label ID="Label6" runat="server" Text="* do: " Font-Bold="True"></asp:Label>
                                <asp:TextBox ID="tWypelnianieDoData" runat="server" CausesValidation="True" Width="100px"
                                    ValidationGroup="1" ToolTip="Poprawny zapis rrrr-MM-dd" Font-Bold="True" AutoPostBack="false"></asp:TextBox>
                                <asp:Image ID="Image4" runat="server" ImageUrl="~/Picture/calendar.jpg" />
                                <ajx:CalendarExtender ID="CalendarExtender3" runat="server" Animated="true" Enabled="True"
                                    TargetControlID="tWypelnianieDoData" DaysModeTitleFormat="yyyy-MM-dd" PopupButtonID="Image4"
                                    TodaysDateFormat="yyyy-MM-dd" Format="yyyy-MM-dd" FirstDayOfWeek="Monday">
                                </ajx:CalendarExtender>

                            </td>


                        </tr>

                        <tr>
                            <td style="text-align: right; vertical-align: middle; padding: 7px" class="auto-style1">

                                <a class="tooltip" href="#" style="display: inline; border-style: none; color: black">

                                    <small style="font-weight: bold; color: blue; font-size: 12pt; font-family: 'Bookman Old Style'">?</small>
                                    <span class="custom info">
                                        <img src="../../picture/Info.png" alt="Information" height="30" width="30" />
                                        <em>W przypadku nie wykorzystania ankiety oceny skasuj ją z tabeli.</em>
                                    </span>
                                </a>
                            </td>
                            <td style="width: 150px">
                                <asp:Button ID="bAnkietaOcena" runat="server" OnClick="DokumentAnkietaOcena_Click" class="mybtn"
                                    Text="Utwórz dokument ankieta ocena" OnClientClick="return check3(this)" />
                            </td>
                        </tr>
                    </table>
                </td>
        <td style="width: 410px; padding-left:5px;vertical-align: top;" align="left">
             <asp:Label ID="Label2" runat="server" Text="* Wprowadź opis dokumentu ankieta ocena:"  Font-Bold="True"></asp:Label>
            <br />
                    <asp:TextBox ID="tOpis" Font-Bold="true" Width="400" runat="server"
                        ToolTip="Podaj opis dokumentu ankieta ocena (ukaże się w tytule)wydruku"
                        Height="60" TextMode="MultiLine" Rows="3" EnableViewState="False"></asp:TextBox>

        </td>


            </tr>


        </table>

    </fieldset>
    <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetDokumentyAnkietaOcena"
        TypeName="KPWeb.Data.cJednostki" OldValuesParameterFormatString="original_{0}">

        <SelectParameters>
            <asp:ControlParameter ControlID="hJednostkaID" Name="jednostkaGlownaID" PropertyName="Value" Type="Int32" />

            <asp:ControlParameter ControlID="lYear" Name="year" PropertyName="SelectedValue" Type="Int16" />

        </SelectParameters>

    </asp:ObjectDataSource>
    <asp:HiddenField ID="hYear" runat="server" />
    <asp:HiddenField ID="hJednostkaID" runat="server" />
    <fieldset  id="fAnkietaLista" runat="server">

        <legend style="color: navy; font-weight: bolder">
            <a href="javascript::void(0)" id="AnkietaListyOpener" style="font-weight: bold">( ? )</a>Lista utworzonych dokumentów ankieta ocena:
        </legend>
        <table style="width: 100%">

            <tr>
                <td align="right" style="width: 400px">
                    <asp:Label ID="Label7" runat="server" Text="Lista wystawionych dokumentów ankieta ocena w roku: " Font-Bold="True"></asp:Label>

                </td>
                <td align="left" >
                    <asp:DropDownList ID="lYear" runat="server" class="mydList" AutoPostBack="True" />
                </td>


            </tr>
        </table>

             <div style="width: 100%; height: 100%; font-size:smaller">
            <asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1" EnableViewState="true">
                <ItemTemplate>
                    <tr style="background-color: #E0FFFF; color: #333333;">
                        <td align="right" style="padding-right: 5px; width: 30px">
                            <asp:Label ID="ID" runat="server" Text='<%# Eval("AnkietaOcenaID") %>' />
                        </td>
                        <td align="center" style="width: 80px">
                            <asp:Label ID="Label5" runat="server" Text='<%# Eval("KodDokumentu") %>' Font-Bold="true"  />
                        </td>
                         <td align="center" style="padding-left: 5px;text-align:left; width: 200px" >
                            <asp:Label ID="Label12" runat="server" Text='<%# Eval("AnkietaOcenaName") %>'  Font-Size="Smaller" />
                        </td>
                     

                        <td align="center" style="width: 120px">
                            <asp:Label ID="lWypelnianieOdData" Width="110" runat="server"
                                 Font-Bold="true" Text='<%# Eval("WypelnianieOdData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" style="width: 120px">
                            <asp:TextBox ID="lWypelnianieDoData" Width="110" runat="server"  CssClass="myTextBoxCenter"
                                 Font-Bold="true" Text='<%# Eval("WypelnianieDoData","{0:yyyy-MM-dd}") %>' />
                        </td>
                        <td align="center" >
                            <asp:Button ID="Button3"  CommandArgument='<%# Eval("AnkietaOcenaID")%>' OnCommand="btnDokumentZapiszDateWypelnianieDoClick"
                                OnClientClick="return check5()" runat="server" Text="Zmień" Font-Bold="true" Width="60"
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>' CssClass="mybtnList"
                                CommandName="Select" ToolTip="Zmień datę Wypełnianie Do" CausesValidation="False" />
                        </td>

                        <td align="center" style="width: 80px">

                            <dziek:RaportLinkButton runat="server" CausesValidation="False" Font-Bold="true"
                                NazwaRaportu="" Format="PDF" NavigateUrl="javascript:void(null)" ID="urlopRLBRoboczy"
                                CommandArgument='<%# Eval("AnkietaOcenaID")%>'
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>'
                                ToolTip="Podgląd ankiet wypełnianych przez pracowników."
                                OnClick="urlopRLBRoboczy_Click">Podgląd</dziek:RaportLinkButton>
                        </td>
                        <td align="center" >
                            <asp:Button ID="Button1" Width="50" CommandArgument='<%# Eval("AnkietaOcenaID")%>' OnCommand="btnDokumentZaakceptujClick"
                                OnClientClick="return check2()" runat="server" Text="==>" 
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>' CssClass="mybtnList"
                                CommandName="Select" ToolTip="Akceptuje wybrany dokumentu planu dyżurów i uaktywnia wydruk oryginału" CausesValidation="False" />
                        </td>

                        <td align="center" style="width: 80px">
                            <dziek:RaportLinkButton runat="server" CausesValidation="False" Font-Bold="true"
                                NazwaRaportu="" Format="PDF" NavigateUrl="javascript:void(null)" ID="urlopRLBOryginal"
                                CommandArgument='<%# Eval("AnkietaOcenaID")%>'
                                Enabled='<%#(Eval("Stan").ToString()=="1") ?true:false  %>'
                                ToolTip="Edycja ankiet wypełnionych już przez pracowników."
                                OnClick="urlopRLBOryginal_Click">Edycja</dziek:RaportLinkButton>

                        </td>
                        <td align="center" >
                            <asp:Button ID="Button2" Width="50" CommandArgument='<%# Eval("AnkietaOcenaID")%>' OnCommand="btnDokumentCofnijClick"
                                OnClientClick="return check4()" runat="server" Text="<=="    
                                Enabled='<%#(Eval("Stan").ToString()=="1") ?true:false  %>'  CssClass="mybtnList"
                                CommandName="Select" ToolTip="Cofa akceptacje wybranego dokumentu planu dyżurów i wraca do jego wypełniania" CausesValidation="False" />
                        </td>
                        <td align="center" style="width: 40px">
                            <asp:Label ID="Label8" runat="server" ToolTip="0 - dokument ankieta ocena utworzony, 1 - zaakceptowany przez pracownika, 2 - zaakceptowany przez Kierownika jednostki"
                                Text='<%# Eval("Stan") %>' />
                        </td>
                      
                        <td align="center" style="width: 65px">
                            <asp:Button ID="Kasuj" Width="60" CommandArgument='<%# Eval("AnkietaOcenaID")%>' OnCommand="btnDokumentKasujClick"
                                OnClientClick="return check1()" runat="server" Text="Kasuj" 
                                Enabled='<%#(Eval("Stan").ToString()=="0") ?true:false  %>' CssClass="mybtnListDel"
                                CommandName="Select" ToolTip="Kasuje wybrany dokument ankieta ocena" CausesValidation="False" />
                        </td>
                    </tr>
                </ItemTemplate>

                <EmptyDataTemplate>
                    <table id="Table1" runat="server" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px;">
                        <tr>
                            <td>Brak danych w bazie.
                            </td>
                        </tr>
                    </table>
                </EmptyDataTemplate>
                <LayoutTemplate>
                    <table id="Table2" runat="server" width="100%">
                        <tr id="Tr5" runat="server">
                            <td id="Td6" runat="server">
                                <td id="Td5" runat="server" style="color: Blue; font-weight: bold; width: 600px" align="left">
                                    <asp:DataPager ID="DataPager1" runat="server" PageSize="10">
                                        <Fields>
                                            <asp:NextPreviousPagerField
                                                ShowFirstPageButton="False"
                                                ShowNextPageButton="False"
                                                PreviousPageText="poprzednia"
                                                ShowPreviousPageButton="True" />

                                            <asp:NumericPagerField ButtonCount="10" />
                                            <asp:NextPreviousPagerField
                                                ShowLastPageButton="False"
                                                ShowNextPageButton="true"
                                                NextPageText="następna"
                                                ShowPreviousPageButton="False" />

                                        </Fields>
                                    </asp:DataPager>
                                </td>
                                <td id="Td1" runat="server" style="width: 500px" align="left">&nbsp
                                </td>
                                <table id="itemPlaceholderContainer" class="alternate" runat="server" border="1" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;">
                                    <tr id="Tr2" runat="server" style="background-color: #eeeeee; color: #333333;">
                                        <th id="Th1" runat="server">ID
                                        </th>
                                        <th id="Th6" runat="server">Kod
                                        </th>
                                         <th id="Th14" runat="server">Opis
                                        </th>
                                      
                                        <th id="Th7" runat="server">Wypełnianie od
                                        </th>
                                        <th id="Th2" runat="server">Wypełnianie do
                                        </th>
                                        <th id="Th15" runat="server">&nbsp
                                        </th>
                                        <th id="Th10" runat="server">&nbsp
                                        </th>
                                        <th id="Th11" runat="server">&nbsp
                                        </th>
                                        <th id="Th13" runat="server">&nbsp
                                        </th>
                                        <th id="Th12" runat="server">&nbsp
                                        </th>
                                        <th id="Th3" runat="server">Stan
                                        </th>
                                     
                                        <th id="Th9" runat="server">&nbsp
                                        </th>
                                    </tr>
                                    <tr id="itemPlaceholder" runat="server">
                                    </tr>
                                </table>
                            </td>
                        </tr>

                    </table>
                    </td>
                </LayoutTemplate>
            </asp:ListView>
        </div>
    </fieldset>
    <script type="text/javascript">


        function check1() {

            if (confirm('Czy na pewno chcesz skasować wybrany dokument ankieta ocena z bazy?'))
                return true;
            else return false;
        }
        function check2() {

            if (confirm('Czy na pewno chcesz zaakceptować wybrany dokument ankieta ocena? Po zaakceptowaniu pracownicy nie mogą już zmieniać ankiet należących do tego dokumentu.'))
                return true;
            else return false;
        }
        function check3(sender) {
            sender.style.display = "none";


            //wtedy pojdzie, mozesz jeszcze pokazac jakis np <div id=’czekac’ style=’display:none’>proszę czekać </div> i dopisac:
            //document.getElementById(‘czekac’).style.display=”block”;


            if (confirm('Czy na pewno chcesz utworzyć nowy dokument ankieta ocena?')) {

                  return true;
              }
              else return false;
        }
        function check4() {

            if (confirm('Czy na pewno chcesz cofnąć akceptację wybranego dokumentu ankieta ocena? Po cofnięciu pracownicy mogą zmieniać ponownie ankiety'))
                return true;
            else return false;
        }
        function check5() {

            if (confirm('Czy na pewno chcesz zmienic datę wypełnianie DO dla wybranego dokumentu?'))
                return true;
            else return false;
        }
    </script>
</asp:Content>
